package cn.design.realize.impl;

import cn.design.realize.AbstractionMessageType;
import cn.design.realize.ImplementorMessageSendMode;

/**
 * @author dlq
 * @description  具体实现类 ---扩充抽象类 ,我有很多消息类型，这个是正常消息类型的类
 *       RefinedAbstraction：扩充抽象类，扩展抽象部分的接口，通常在这些对象里面，定义跟实际业务相关的方法，这些方法的实现通常会使用Abstraction中定义的方法，也可能需要调用实现部分的对象来完
 * @date 2020/9/24 11:11
 * @since 1.0
 */
public class AbstractionNormalMessageType extends AbstractionMessageType {
    public AbstractionNormalMessageType(ImplementorMessageSendMode messageSendMode) {
        super(messageSendMode);
    }

    /**
     * @description
     * @param info  调用 ImplementorMessageSendMode 引用的方法，实现具体的业务操作
     * @param: user
     * @return void
     * @author dlq
     * @date 2020/9/24 11:12
     */
    @Override
    public void send(String info, String user) {
        info = "普通消息" + info;
        this.messageSendMode.sendMessage(info,user);
    }
}
